跪求两段汇编代码``急 ` 300分
来源:百度知道 编辑:UC知道 时间:2024/05/30 06:30:35
第一个是
编写一个程序,判断BUF缓冲区的字符,若该字符为数字字符则将其转换为十进制数输出;若为非数字字符则输出“$”字符
第二个是
编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示MATCH;若不相同则显示NOT MATCH
额` ` 我正在等那个会的人那 `上次就有人很快回答了` `
编写一个程序,判断BUF缓冲区的字符,若该字符为数字字符则将其转换为十进制数输出;若为非数字字符则输出“$”字符
第二个是
编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示MATCH;若不相同则显示NOT MATCH
额` ` 我正在等那个会的人那 `上次就有人很快回答了` `
一、
assume cs:codes, ds:datas
datas segment
charBuf db '1g43jg89smk68s6742kf9p',0
datas ends
codes segment
start:
mov ax, datas
mov ds, ax
mov bx, offset charBuf
mov si, 0
lb1:
mov cl, byte ptr [bx+si]
cmp cl, 48
jl lb2
cmp cl, 57
jg lb2
mov dl, cl
mov ah, 2h
int 21h
jmp lb3
lb2:
mov dl, '$'
mov ah, 2h
int 21h
lb3:
inc si
cmp byte ptr [bx+si], 0
jnz lb1
mov ax, 4c00h
int 21h
codes ends
end start
二、
assume cs:codes, ds:datas, ss:stack
datas segment
str1 db 'a string',0
str2 db 'another string',0
str3 db 'another string',0
match db 'match!', 13,10,'$'
unmatch db 'not match', 13,10,'$'
datas ends
stack segment
db